css: Add a constructor for GtkCssImageFallback
authorMatthias Clasen <mclasen@redhat.com>
Wed, 27 Jan 2021 02:10:11 +0000 (21:10 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 27 Jan 2021 02:10:11 +0000 (21:10 -0500)
Add a way to create a solid color image.

gtk/gtkcssimagefallback.c
gtk/gtkcssimagefallbackprivate.h

index e214172cc0394e8cbff72683ee8966d30d2f1e30..d6ca07bc9890914b31dbfec096bfaa5018b7a94c 100644 (file)
@@ -148,11 +148,11 @@ gtk_css_image_fallback_compute (GtkCssImage      *image,
       GtkCssValue *computed_color = NULL;
 
       if (fallback->color)
-          computed_color= _gtk_css_value_compute (fallback->color,
-                                                  property_id,
-                                                  provider,
-                                                  style,
-                                                  parent_style);
+        computed_color = _gtk_css_value_compute (fallback->color,
+                                                 property_id,
+                                                 provider,
+                                                 style,
+                                                 parent_style);
 
       /* image($color) that didn't change */
       if (computed_color && !fallback->images &&
@@ -331,3 +331,14 @@ _gtk_css_image_fallback_init (GtkCssImageFallback *image_fallback)
 {
   image_fallback->used = -1;
 }
+
+GtkCssImage *
+_gtk_css_image_fallback_new_for_color (GtkCssValue *color)
+{
+  GtkCssImageFallback *image;
+
+  image = g_object_new (GTK_TYPE_CSS_IMAGE_FALLBACK, NULL);
+  image->color = gtk_css_value_ref (color);
+
+  return (GtkCssImage *)image;
+}
index 7de1ba96b106ff3986135f0e31038c4948603cab..d3313c77f2fdb0f97d453853a78e4abf5d2376ce 100644 (file)
@@ -52,7 +52,9 @@ struct _GtkCssImageFallbackClass
   GtkCssImageClass parent_class;
 };
 
-GType          _gtk_css_image_fallback_get_type             (void) G_GNUC_CONST;
+GType        _gtk_css_image_fallback_get_type      (void) G_GNUC_CONST;
+
+GtkCssImage *_gtk_css_image_fallback_new_for_color (GtkCssValue *color);
 
 G_END_DECLS